#ifndef SMARTCAR_H
#define SMARTCAR_H

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

class SmartCar {
private:
    string carID;        // 车辆编号（cqusn + 随机生成的11位字母和数字）
    string chassisID;    // 底盘编号（dp + 随机生成的6位字母和数字）
    string model;        // 型号（固定：SCOUT MINI）
    int wheelbase;       // 轴距（固定：451 mm）
    int trackWidth;      // 轮距（固定：490 mm）
    int clearance;       // 离地间隙（固定：115 mm）
    int turningRadius;   // 最小转弯半径（固定：0 m）
    string driveType;    // 驱动形式（固定：四轮四驱）
    int maxRange;        // 最大行程（固定：10KM）
    string tireType;     // 轮胎型号（固定：公路轮、麦克纳姆轮）
    int tireSize;        // 轮胎尺寸（固定：175 mm）

public:
    SmartCar();
    void generateCarID();       // 生成车辆编号
    void generateChassisID();   // 生成底盘编号
    void print() const;         // 打印车辆信息
    void save(ofstream& outFile) const; // 保存车辆信息
};

#endif
